package com.ruoyi.job.mapper;

import java.util.List;

import com.baomidou.dynamic.datasource.annotation.Slave;
import com.ruoyi.job.domain.EtlScriptInfo;

/**
 * Kettle脚本Mapper接口
 * 
 * @author ruoyi
 * @date 2021-07-31
 */
public interface EtlScriptInfoMapper
{
    /**
     * 查询Kettle脚本
     * 
     * @param scriptId Kettle脚本ID
     * @return Kettle脚本
     */
    public EtlScriptInfo selectEtlScriptInfoById(String scriptId);

    /**
     * 查询Kettle脚本列表
     * 
     * @param etlScriptInfo Kettle脚本
     * @return Kettle脚本集合
     */
    public List<EtlScriptInfo> selectEtlScriptInfoList(EtlScriptInfo etlScriptInfo);

    /**
     * 新增Kettle脚本
     * 
     * @param etlScriptInfo Kettle脚本
     * @return 结果
     */
    public int insertEtlScriptInfo(EtlScriptInfo etlScriptInfo);

    /**
     * 修改Kettle脚本
     * 
     * @param etlScriptInfo Kettle脚本
     * @return 结果
     */
    public int updateEtlScriptInfo(EtlScriptInfo etlScriptInfo);

    /**
     * 删除Kettle脚本
     * 
     * @param scriptId Kettle脚本ID
     * @return 结果
     */
    public int deleteEtlScriptInfoById(String scriptId);

    /**
     * 批量删除Kettle脚本
     * 
     * @param scriptIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteEtlScriptInfoByIds(String[] scriptIds);

    List<EtlScriptInfo> getTaskSchedBySeq(EtlScriptInfo etlScriptInfo);
}
